package demo04;

import java.util.Properties;
import java.util.Set;

/*
 *  Properties集合 extends Hashtable集合：代表持久的属性集
 *      使用键值结构存储数据，每个键及其对应值都是一个字符串
 *      该集合可以与IO流相结合，进行操作
 * 
 *  Properties集合的构造方法：
 *      public Properties()：创建一个空的属性列表
 * 
 *  Properties集合的基本方法：
 *      public Object setProperty(String key, String value)：向属性列表中保存一对属性
 *      public String getProperty(String key)：使用此属性列表中指定的键搜索属性值
 *      public Set<String> stringPropertyNames()：返回列表所有键的名称的Set集合
 */
public class Demo01Properties {
    public static void main(String[] args) {
        Properties properties = new Properties(); // 创建Properties集合对象

        properties.setProperty("土司鸡", "toastie");
        properties.setProperty("老虎", "tiger");
        properties.setProperty("粹花", "cui?");
        System.out.println(properties);

        Set<String> set = properties.stringPropertyNames(); // {土司鸡=toastie, 老虎=tiger, 粹花=cui?}
        for (String string : set) {
            System.out.println(string + "=" + properties.getProperty(string));
            /*
             *  土司鸡=toastie
             *  老虎=tiger    
             *  粹花=cui?
             */
        }
    }
}
